package com.wicket.okrcomponent.integration.dto;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc QueryItemMatchResultOptionToAnswerDetailComRespDto
 * @使用场景
 */
@Data
public class QueryItemMatchResultOptionToAnswerDetailComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 主客观得分_主观得分权重
   */
  @ApiModelProperty("主客观得分_主观得分权重")
  private Double subjectiveScoreWeight;

  /**
   * 主客观得分_客观得分权重
   */
  @ApiModelProperty("主客观得分_客观得分权重")
  private Double objectiveScoreWeight;

  /**
   * 本级过程得分_过程中期得分权重
   */
  @ApiModelProperty("本级过程得分_过程中期得分权重")
  private Double processReportScoreProMidWeight;

  /**
   * 本级过程得分_最近平均分权重
   */
  @ApiModelProperty("本级过程得分_最近平均分权重")
  private Double processReportScoreAvgWeight;

  /**
   * 下级O权重
   */
  @ApiModelProperty("下级O权重")
  private Double oWeight;

  /**
   * 本级过程得分_自身KR得分权重
   */
  @ApiModelProperty("本级过程得分_自身KR得分权重")
  private Double processReportScoreKrWeight;

  /**
   * 11汇报得分_过程汇报得分权重
   */
  @ApiModelProperty("11汇报得分_过程汇报得分权重")
  private Double reportScoreProcessWeight;

  /**
   * 本级过程得分_主客观得分权重
   */
  @ApiModelProperty("本级过程得分_主客观得分权重")
  private Double reportScoreSubAndObjWeight;

  /**
   * 目标得分_本级过程得分权重
   */
  @ApiModelProperty("目标得分_本级过程得分权重")
  private Double actualScoreLocalLevelWeight;

  /**
   * 目标得分_下级目标得分权重
   */
  @ApiModelProperty("目标得分_下级目标得分权重")
  private Double actualScoreLowerLevelWeight;

  /**
   * 本级过程得分_中期目标得分权重
   */
  @ApiModelProperty("本级过程得分_中期目标得分权重")
  private Double processReportScoreMidWeight;

  /**
   * 组织架构API对接KEY字段名
   */
  @ApiModelProperty("组织架构API对接KEY字段名")
  private String orgApiDockingKeyFields;

  /**
   * 姓名字段名
   */
  @ApiModelProperty("姓名字段名")
  private String nameFields;

  /**
   * 工号字段名
   */
  @ApiModelProperty("工号字段名")
  private String roleMemberCodeFields;

  /**
   * 党团主管工号字段名
   */
  @ApiModelProperty("党团主管工号字段名")
  private String partyAndYouthDirectorCodeFields;

  /**
   * 党团主管姓名字段名
   */
  @ApiModelProperty("党团主管姓名字段名")
  private String partyAndYouthDirectorNameFields;

  /**
   * 职务名称字段名
   */
  @ApiModelProperty("职务名称字段名")
  private String positionIdNameFields;

  /**
   * 所属部门编号字段名
   */
  @ApiModelProperty("所属部门编号字段名")
  private String subordinateDeptFields;

  /**
   * 身份证号字段名
   */
  @ApiModelProperty("身份证号字段名")
  private String idNumberFields;

  /**
   * 手机号字段名
   */
  @ApiModelProperty("手机号字段名")
  private String phoneFields;

  /**
   * 性别字段名
   */
  @ApiModelProperty("性别字段名")
  private String sexFields;

  /**
   * 职务性质字段名
   */
  @ApiModelProperty("职务性质字段名")
  private String positionTypeFields;

  /**
   * 是否主岗字段名
   */
  @ApiModelProperty("是否主岗字段名")
  private String isMainInductionFields;

  /**
   * 是否主管字段名
   */
  @ApiModelProperty("是否主管字段名")
  private String isDirectorFields;

  /**
   * 就职开始时间字段名
   */
  @ApiModelProperty("就职开始时间字段名")
  private String inductionStartTimeFields;

  /**
   * 部门编码字段名
   */
  @ApiModelProperty("部门编码字段名")
  private String deptCodeFields;

  /**
   * 部门中文名称字段名
   */
  @ApiModelProperty("部门中文名称字段名")
  private String deptNameFields;

  /**
   * 上级部门编码字段名
   */
  @ApiModelProperty("上级部门编码字段名")
  private String superiorsDeptCodeFields;

  /**
   * 上级部门中文名称字段名
   */
  @ApiModelProperty("上级部门中文名称字段名")
  private String superiorsDeptNameFields;

  /**
   * 部门英文名称字段名
   */
  @ApiModelProperty("部门英文名称字段名")
  private String deptEnNameFields;

  /**
   * 部门简称字段名
   */
  @ApiModelProperty("部门简称字段名")
  private String deptShortNameFields;

  /**
   * 行政主管工号字段名
   */
  @ApiModelProperty("行政主管工号字段名")
  private String directorRoleMemberCodeFields;

  /**
   * 行政主管姓名字段名
   */
  @ApiModelProperty("行政主管姓名字段名")
  private String directorNameFields;

  /**
   * 分管领导工号字段名
   */
  @ApiModelProperty("分管领导工号字段名")
  private String deptLeaderRoleMemberCodeFields;

  /**
   * 分管领导姓名字段名
   */
  @ApiModelProperty("分管领导姓名字段名")
  private String deptLeaderNameFields;

  /**
   * 排序字段名
   */
  @ApiModelProperty("排序字段名")
  private Long orderNumberFields;

  /**
   * 部门类型名称字段名
   */
  @ApiModelProperty("部门类型名称字段名")
  private String typeDictionaryFields;

  /**
   * 数据库地址
   */
  @ApiModelProperty("数据库地址")
  private String databaseAddress;

  /**
   * 数据库端口
   */
  @ApiModelProperty("数据库端口")
  private Long databasePort;

  /**
   * 数据库用户名
   */
  @ApiModelProperty("数据库用户名")
  private String databaseUserId;

  /**
   * 数据库密码
   */
  @ApiModelProperty("数据库密码")
  private String databasePassWord;

  /**
   * 数据库名称
   */
  @ApiModelProperty("数据库名称")
  private String databaseName;

}
